#pragma once 

#include <CRasterizer.h>
#include <CGalaxy.h>


class CInterface {
 private:
  CRasterizer rasterizer;

  CGalaxy* PointWithinGalaxy(CVector& pos);
  double GetGalaxyIntensity(CGalaxy* g, CVector& pos, CVector& direction);

 public:

  void Initialize(int seed, double wavelength);

  CGalaxy* AddGalaxy(string file, CVector position, CVector orientation, double magnitude);

  double GetSurfaceIntensity(CVector pos, CVector direction);

};
